package com.ruoyi.bom.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author: Jzh
 * @Date: 2024-01-24  19:04
 */
@Data
@TableName("tql_kingdee_transfer")
public class TqlMaterialTransfer {

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @JsonProperty(value = "createTime")
    @TableField(value = "createTime")
    private Date createTime;
    private String flag;
    private String fbillno;
    @JsonProperty(value = "FMaterialId")
    @TableField(value = "FMaterialId")
    private String FMaterialId;

    @JsonProperty(value = "FLot")
    @TableField(value = "FLot")
    private Integer FLot;

    @JsonProperty(value = "FQty")
    @TableField(value = "FQty")
    private Double FQty;

    @JsonProperty(value = "FUnitIDfnumber")
    @TableField(value = "FUnitIDfnumber")
    private String FUnitIDfnumber;

    @JsonProperty(value = "FUnitIDfname")
    @TableField(value = "FUnitIDfname")
    private String FUnitIDfname;

    @JsonProperty(value = "FExtAuxUnitIdfnumber")
    @TableField(value = "FExtAuxUnitIdfnumber")
    private String FExtAuxUnitIdfnumber;

    @JsonProperty(value = "FExtAuxUnitIdfname")
    @TableField(value = "FExtAuxUnitIdfname")
    private String FExtAuxUnitIdfname;

    @JsonProperty(value = "FExtAuxUnitQty")
    @TableField(value = "FExtAuxUnitQty")
    private String FExtAuxUnitQty;

    @JsonProperty(value = "FMaterialIdFspecification")
    @TableField(value = "FMaterialIdFspecification")
    private String FMaterialIdFspecification;

    @JsonProperty(value = "FNegotiatePrice")
    @TableField(value = "FNegotiatePrice")
    private BigDecimal FNegotiatePrice;

    @JsonProperty(value = "FNegotiateAmount")
    @TableField(value = "FNegotiateAmount")
    private BigDecimal FNegotiateAmount;

    @JsonProperty(value = "FDate")
    @TableField(value = "FDate")
    private String FDate;

    @JsonProperty(value = "FStockOrgIDfnumber")
    @TableField(value = "FStockOrgIDfnumber")
    private String FStockOrgIDfnumber;

    @JsonProperty(value = "FStockOrgIDfname")
    @TableField(value = "FStockOrgIDfname")
    private String FStockOrgIDfname;

    @JsonProperty(value = "FStockOutOrgfnumber")
    @TableField(value = "FStockOutOrgfnumber")
    private String FStockOutOrgfnumber;

    @JsonProperty(value = "FStockOutOrgIDfname")
    @TableField(value = "FStockOutOrgIDfname")
    private String FStockOutOrgIDfname;

    @JsonProperty(value = "FStockInOrgIDfnumber")
    @TableField(value = "FStockInOrgIDfnumber")
    private String FStockInOrgIDfnumber;

    @JsonProperty(value = "FStockInOrgIDfname")
    @TableField(value = "FStockInOrgIDfname")
    private String FStockInOrgIDfname;

    @JsonProperty(value = "FOUTDEPTIDfnumber")
    @TableField(value = "FOUTDEPTIDfnumber")
    private String FOUTDEPTIDfnumber;

    @JsonProperty(value = "FOUTDEPTIDfname")
    @TableField(value = "FOUTDEPTIDfname")
    private String FOUTDEPTIDfname;

    @JsonProperty(value = "FINDEPTIDfnumber")
    @TableField(value = "FINDEPTIDfnumber")
    private String FINDEPTIDfnumber;

    @JsonProperty(value = "FINDEPTIDfname")
    @TableField(value = "FINDEPTIDfname")
    private String  FINDEPTIDfname;

    @JsonProperty(value = "FSrcBillNo")
    @TableField(value = "FSrcBillNo")
    private String FSrcBillNo;

    @TableField(value = "type")
    private Integer type;

    @JsonProperty(value = "FApproveDate")
    @TableField(value = "FApproveDate")
    private String FApproveDate;

    @JsonProperty(value = "FMaterialIdfnumber")
    @TableField(value = "FMaterialIdfnumber")
    private String FMaterialIdfnumber;

    @JsonProperty(value = "FMaterialIdfname")
    @TableField(value = "FMaterialIdfname")
    private String FMaterialIdfname;

    @JsonProperty(value = "FID")
    @TableField(value = "FID")
    private Long FID;

    @JsonProperty(value = "FDID")
    @TableField(value = "FDID")
    private Long FDID;

    @TableField(value = "createBy", exist = false)
    private String createBy;

}
